package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 个人身份枚举
 */
@AllArgsConstructor
@Getter
public enum PersonalIdentityEnum {
    // 工人
    WORKER("工人", 1, -1),
    // 农民
    FARMER("农民", 2, -1),
    // 学生
    STUDENT("学生", 3, -1),
    // 干部
    Cadre("干部", 4, -1),
    // 国家公务员
    CIVIL_SERVANT("国家公务员", 5, -1),
    // 现役军人
    ACTIVE_DUTY("现役军人", 6, -1),
    // 无业人员
    Unemployed("无业人员", 7, -1),
    // 其他
    OTHER("其他", 9, -1);

    private final String desc;
    private final int code;
    private final int bizCode;

    /**
     * 根据 bizCode 获取 code
     *
     * @param bizCode bizCode
     * @return code
     */
    public static int getCodeByBizCode(int bizCode) {
        for (PersonalIdentityEnum identity : values()) {
            if (identity.getBizCode() == bizCode) {
                return identity.getCode();
            }
        }
        throw new RuntimeException("bizCode 不存在");
    }

    public static void main(String[] args) {
        System.out.println(PersonalIdentityEnum.getCodeByBizCode(1));
    }
}